package com.sharing.controller;

import com.sharing.common.Page;
import com.sharing.common.Result;
import com.sharing.domain.HotData;
import com.sharing.domain.User;
import com.sharing.domain.UserProduction;
import com.sharing.service.HotService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author MingTian
 * @version 1.0
 * @description TODO 最热模块
 * @date 2023/4/17 22:23
 */
@RestController
@RequestMapping("/hot")
public class HotController {
    @Autowired
    private HotService hotService;

    /**
     * 查询今日最热作品（今日点击量最高的作品）
     * @param page
     * @param size
     * @return
     */
    @GetMapping("/production")
    public Result<Page<HotData<UserProduction>>> selectHotProduction(Integer page, Integer size) {
        return hotService.selectHotProduction(page, size);
    }

    /**
     * 查询今日最热用户（今日作品被访问量最大的用户）
     * @param page
     * @param size
     * @return
     */
    @GetMapping("/user")
    public Result<Page<HotData<User>>> selectHotUser(Integer page, Integer size) {
        return hotService.selectHotUser(page, size);
    }
}
